I normally run multiple commands with something like this:
sleep 2 && sleep 3
or
sleep 2 ; sleep 3
You need to add some parens in your last version --
(sleep 2 &) && (sleep 3 &)
or this also works --
(sleep 2 &) ; (sleep 3 &)