describe the difference between covalent, ionic and metallic bonds. how are electrons involved in each of these bonds?