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
Dewgong learns Dive at level 45.
It doesn't lean Dive.
dewgong learns dive at lv.41.
There's no TM dive in pokemon fire red but there is in emerald, saphirre and ruby. But the way is to level up pokemon (seel level 41,dewgong level 45) to get TM dive (in firered).
on the first level you have to get all of the coins then on the next level before you dive it will say press now and you'll go up higher if you get the three extra coins on that level and get all the other coins you will do a mega 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.
you can learn HMs at any level, but only if you have a compatible pokemon.
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.
It can't learn it whatsoever
Unfortunately Dive is not a HM unlike in Ruby Sapphire and Emerald. However Pokemon learn the move with no out of battle effect. Seel Level 41 Dewgong Level 41 Wailmer Level 41 Wailord Level 46 Huntail Level 37 Gorebyss Level 37 Relicanth Level 57 Phione Level 61 Manaphy Level 61
to keep the sub level or help it to dive and surface