Explain why beryllium forms a covalent hydride while calcium forms an ionic hydride?

Because of higher electronegativity (= 1.5). Be forms covalent hydrie while due to lower electronegativity (= 1.0), calcium forms ionic hydride.