Ashraf - The best way to idenfity the information you're looking for is to profile the application, or discuss it with the vendor (if applicable.)
That said, it's my personal opinion that resource allocation for what you're seeking is best discussed with your organization's ESX administrators.
There are a significant number of factors that come into play when virtualizing your application server platform. These reange from subscription models, to resource allocation & activity, to the impacts of other applications on the same host.
So, unfortunately, there's not a
simple sizing algorithm we can use to answer this question. Every application is different and every ESX installation is different.
Something that works well in one environment may not work at all in another...
Regards,
Erik