How to set up a high speed PHP webserver with VestaCP and Varnish

There are a lot of hosting providers out there, but when it comes to high performance webservers, most of them are just to basic. 
The main difference in website hosting is shared hosting or a dedicated server (virtual or hardware).