You have to breed with a Chinchou that learns Spark at lvl 20 and Hydro pump at lvl 42 same with Lanturn but learns Hydro Pump at lvl 52. You can also breed with
Gyarados, Quilfish, Wailmer, Wailord, Relicanth.
The Barboach/Whiscash must be female and the other Pokemon male.
Source Serebii and Breeding myself!
TM 87 ~(☆-♥)~