The big thing here in what you say is you'll be using a drum machine. There's a few ways to make a huge improvement over the typical sounds those make. It might be worth your time to learn just a little bit of midi so you can create a very realistic drum track using Sonar and midi.
You can use the drum machine sounds as well and with a little setting up you can sync that to Sonar so Sonars tempo drives the machine using midi sync. I have mine set up that way. I use it just to get the song rolling and then replace that with a midi drum track latter. And you mentioned keyboards so that's another reason to use midi.
I made a simple tutorial on using Midi in Sonar if you want to kick the tires.
http://www.cactusmusic.ca/Sonarmidi.htm Typically I make a bed track of all the music and then record the vocals.
The bed track can be audio or midi or both.
The headphone mix is as simple as setting the direct record input level in balance with the output of your bed track playback.
On your interface the output is called Input- Computer. Just adjust this to achieve the correct balance.