I have Ez drummer... though i never used it... Someone told me it was a good program.
Check out Drumsite. It sounds just like a real drum kit. If you have Guitar Pro you can save heaps of time by making your beats in there, export them in a MIDI file, then import them in Drumsite. The best part is, you don't even have to buy it like it tells you to. It works completely fine in the demo.