what enables neiboring water molecules to hydrogen bond one another

See the explanation here:

http://www.visionlearning.com/library/module_viewer.php?mid=57

There is an uneven charge distribution in water molecules, with the hydrogen atoms slightly positive and the oxygen atom slightly negative. The hydrogen atoms of one molecule tend to "stick" to the oxygen atoms of adjacent molecules, because of the electrostatic attraction.