VPS Hosting Provider is Required

Hi Guys,
I’m looking for a web hosting provider for someone who is starting out building websites.
What I’m looking for:
1] support multiple domains
2] good with WordPress
3] supports Cpanel
4] I’m good with $30-$40 a month
I’m just starting out and have no experience with web service providers, the only thing I have picked out is my domain name.
What are your views on Hostforweb.com , Dreamhost.com and also Hostry.com web hosts?
What hosting provider would you rather choose? Why?
thx for your help