I think u get surf from someone outside the the town or in it, just make sure u keep asking around.....
just go with the flow.
at New bark, go east and surf across the water.
By getting a water type Pokemon & teaching it surf
surf over to kanto from new bark town and go in the cave, surf across, and there will be your moonstone
its in the town where you fice against the kimono girls. then go to a strange old man. talk to him then you will get surf.
You have to go to your hometown go to the where the water is by your house use surf and go across. that's it.
go to pallet town then go down and just surf there good luck
to get surf go to the kimono girl dance house and talk to the old man after u beat the kimono girl
all you have to do is go to mt.silver you need surf and waterfall and there is a cave go in it and then there is moltres
Near cerulean city go to the left to rock tunnel then surf down
4th
You'll need to teach the Pokemon Surf and go to the water and press A. (If not go in party and select the Pokemon that knows Surf)