This is a good article about the wizard pattern http://ui-patterns.com/patterns/Wizard
The best is your third option, to have Next and Back buttons at the bottom right, because the user will commonly use them, he will mainly use the Next button, and he will use the Back button if he forgot something or want to check something. The Cancel button should be at the bottom left because it's intended as the exception (i.e. the user wants to cancel the process).

download bmml source – Wireframes created with Balsamiq Mockups
It's very important to have the cancel button; imagine that you have a wizard with multiple steps, and you don't have the cancel button, and want to go back to where you started, then you have to click all the way back through clicking the Back buttons several times, which is horrible experience for the user.