you can learn HMs at any level, but only if you have a compatible pokemon.
Dewgong learns Dive at level 45.
It can't learn it whatsoever
Dive is not an HM/TM anymore so it can't learn dive, but you can get it from a different region so if you trade a Pokemon holding that move then take it off them it can learn dive.
Wailord learns Dive at Level 46 in Pokémon Diamond.Over nine thousand
Dive is not an HM move in Pokemon Platinum. There are, however, Pokemon that can learn it by level up.
Gyarados cannot learn Dive by itself from leveling and must learn it from the HM Dive which is not available in Pokemon Platinum. The HM for Dive is only available in Pokemon versions; Ruby, Sapphire, Emerald, White, Black, White2, and Black2
whale lord learns hydro pump at level 48 and dive at 40
Yes spheal can learn dive as well as its evolved forms
You can teach dive by via move tuter in platinum, heartgold, and soulsilver For colosseum and XD i dont think there is no HM Dive but you can teach them Dive in RSE nearly any water type can learn this move in gen 3 In gen 4 these pkmn can learn dive by a certain level: Seel 41 Dewgong 45 Wailmer 41 Wailord 46 Huntail 37 Gorebyss 37 Relicanth 57 Phione 61 Manaphy 61
Wailmer EDIT: I think Wailmer can only learn dive.
Dive is not an HM in leafgreen however some Pokemon can learn it on there own, if you want to have a Pokemon with dive have the Pokemon that you want learn dive in ruby or sapphire or emerald then have them trade you it and now you can use dive but not outside of battle because its not an HM.
You have to get them to learn the move dive.