W/O any stats/reads/dynamics it's very hard to tell what option is most EV:)
When you post hands in the future try to include atleast some relevant stats 
Shoving is def +EV , the only issue is if calling or 3betting would be able to give better value.
With QQ+ i would flat alot (unless hes like cbetting 20% or smth).
Problem with 99 is that alot of the time overcards will come , and you still have 2 streets to play.
If villain would be very aggro post for example , and have a wide or (like 70%+) i would just call , and call off his barrels (dont snapcall , time a little).
If you are unsure , I think 3betshoving is a better option.
If your stack would be just a little more shallow i would 3bet to a smaller sizing , and then shove any F (or ch and call his shove if you know he will stab hell of a lot and there is an overcard , because he will so often bluf it)
But as you see , HU is such a dynamic game , a std. Anwser is very hard.
Im sorry this board was uncovered for a long time , but now i'm here and I'll be at your service