The difference between Lann and Fiona is Armor.
Also Fiona can block attacks and counterattack.

Fiona can equip Plate/Heavy armor from start of the game.
Lann can not equip it until mid/end game lv 40-50+, and im talking full set plate/heavy armor...

They both do about same Damage.
it all depends which char you wanna play as.