your questions need to be a little more specific to get quick, quality answers....
In regards to your dock, it all depends on what lake, what city / county. They are all different. Typically, some controlling organization on the lake will require a permit. You may also need to have plans approved before construction begins. But that's it. Well, you have to own the land that the dock connects to of course.