In Celestic Town.
Cynthia's Grandmother will give it to you
you dont have to surf to a gym
if you look on serebii.com/attackdex/surf it will tell you which Pokemon can learn surf
you have to get 'surf'
You can't. There is only one speed to the "Surf" on Diamond/Pearl.
surf left of jubilife to canalave
crasher wake
from the champion's grandma
yes
After getting surf, you just go to Jubilife city, and then head west to Canalave city. You need surf to get there.
canclave city and fish or surf
type in surf glitch in google
Cynthia grandma gives it to you