Does any one have tutorial on how can I send visualforce page as body of the email template?
For sending the Visual force page content as email body, you need to make use of VF Email template in the Email alert and Apex component.
Basically, you need to create a Apex custom component, and use that in the Visualforce Email template, so that you can send the content in the VF page as email body, along with other static contents if needed.
Please refer below links for more details on using Apex component with VF Email templates :
You should render your visualforce page as a PDF and then you can have a button to send the document. This post may help you. Rendering a VF page as PDF and saving it as an attachement