From what I've read, and personal experiences, I believe weight training is a great fat burner. Even at rest, muscle has a high metabolic rate. So the higher the % of muscle you have the higher your metabolic rate. If you work out an hour every day, you're not working out for the other 23 hours, so a higher metabolic rate is very important in keeping fat at bay, as your body needs more cals to sustain itself.
Weight training is also a good calorie burner itself. If you don't rest much between exercises and sets, and use large muscle groups. Try tri-sets, i.e. tri's bi's and an ab exercise in one set. Rest for 2 mons, and do that again.
Of course ideally you would have cardio as well, but seeing as you can't at the moment, try and keep your heart rate going during your weights sessions.
Bodybuilders spring to mind. under 8% body fat, and I don't think they do much cardio and eat around 5000 cals per day... (Correct me if I'm wrong!!)
Cheers
Simon