Well, a simple guide for knowing if bonds are ionic or covalent (or metallic) -->
A metal bonded to a non metal is ionic
A non-metal bonded to a non-metal is covalent
A metal bonded to a metal is metallic.
As for instantaneous induced or permanent dipole bonds; you ONLY get these when the bonding is simple covalent (i.e. where molecules exists). You always get instantaneous/induced dipole bonds between molecules, which occur when two molecules (say X1 and X2) come close. The electrons in X1 "push" the outer electron in X2 to the opposite side of X2, so you then have a dipole on X2 (the side the electrons have been pushed to is negative, while the other side is electron deficient, so is positive. This dipole then causes a dipole on molecule X1 and so on in a sort of chain reaction. However, these dipoles only last for a second (hence the instantaneous).
If the molecule is symmetrical you don't get any permanent dipole bonds, but if its is unsymmetrical then you may. These form when one of the atoms in the molecule is a lot more electronegative, so "draws in" lots of electrons from that molecule to it, thus making the side it's on a little negatively charged, and the opposite side a little positively charged.