A fuel cell is basically a combustion that also produces current (i.e. it’s not really a battery since we need an input of fuel). The energy is clean because the only byproduct is water. Mechanical generators have 40-50% efficiency, while fuel cells have an efficiency of 80-100%.