For fresh water. If you can get down to Loxahatchee preserve they have some pretty good bass, snakehead and catfishing. They rent out canoe's and kayaks and offer a pretty cool eco adventure. While you are there you can check out George the alligator. He's a big boy and lives right under the dock.
As for the beach, Jap rock is the place to go. It's located just north of Spanish River Blvd and A1A. You can park on the bridge and walk the beach to get the rocks. There is a small patch of coral reef about 10 feet off the shore and we have caught lemon sharks, large jacks, blue fish, etc. There is a guy on youtube that has caught some really big hammerheads from that area as well. I have never gotten skunked out there. We always catch something. For bait, you can use sand fleas for the pompano. Pilchards, sardines and squid strips if you keep them off of the bottom.