CG ocean in blender

Hi everyone, I already know how to make a CG ocean in blender, but how to composite a LEGO model ship going through it is the question. I'm wondering how to make the reflection of the ship visible in the water and have it generate foam/spay and ripples in the water. I would prefer it to be the most realistic as possible :)