Compare and contrast the three forms of horizontal gene transfer, transformation, conjugation, and transduction?

From a mechanistic standpoint compare and contrast the three forms of horizontal gene transfer, transformation, conjugation, and transduction?  include an explanation of how horizontal gene transfer is beneficial to the prokaryotic world.