Hydrogen bond
Hydrogen bonds can be intermolecular (occurring between separate molecules) or intramolecular (occurring among parts of the same molecule). Depending on the nature of the donor and acceptor atoms which constitute the bond, their geometry, and environment, the energy of a hydrogen bond can vary between 1 and 40 kcal/mol. This makes them somewhat stronger than a van der Waals interaction, and weaker than fully covalent or ionic bonds. This type of bond can occur in inorganic molecules such as water and in organic molecules like DNA and proteins.
Halogen bond
A parallel relationship can easily be drawn between halogen bonding and hydrogen bonding (HB). In both types of bonding, an electron donor/electron acceptor relationship exists. The difference between the two is what species can act as the electron donor/electron acceptor. In hydrogen bonding, a hydrogen atom acts as the electron acceptor and forms a non-covalent interaction by accepting electron density from an electron rich site (electron donor). In halogen bonding, a halogen atom is the electron acceptor. Simultaneously, the normal covalent bond between H or X and D weakens, so the electron density on H or X appears to be reduced. Electron density transfers results in a penetration of the van der Waals volumes.