It would need a very tight altitude mask for the underwater haze, for one. The water plane would be no problem, if you 'start' it a few meters in front of the camera (with some blur), maybe you need 2 very close together, one for underwater viewed reflections, one for above water. But glass shader has that. Did you experiment with a setup at all?