The easist way to kill a dragon in a non cheesy manner is to have a sorceror in your party, it doesn't matter who else just as long as he's high enough level to cast lower resistance.
Although obviously having a load of tough fighters and summoned creatures does help a lot too naturally.
I include Abizagail in that as well.
Liches are straightforward, can anyone say sunray?