Question on difference between bootloaders?

Otherwise they do much the same thing.

ATmegaBOOT supports EEPROM. Optiboot doesn't (and in fact will do bad things if you try to write EEPROM using it.)