On VPS, Virtual dedicated server account, running multiple websites with Apache, Tomcat without any conflict.

Yes, with the help of your VPS account you will be able to do all these things which you have asked in your question.

With the VPS server you will have many virtual private dedicated servers at your disposal. Each VPS has its own file system so one VPS won’t be able to see any of the data of another VPS server.

You will be able to run Apache on domain X and Tomcat on domain Y, without any conflict between the two. Both will have their own port, so Tomcat can run simultaneously along with apache. With Apache running on 80 and Tomcat on 8080, both services can be rebooted individually.