Ok, I've missed that.
From memory, I've only used an embarked great general when it was a Khan unit to see if it would heal ships at sea.
And the behaviour of the Khan unit was healing ships when it was embarked and on land it would only heal land units.
So, this theory conflicts with your screenshots.
The battleship should get the great general bonus and not the artillery, because the great generals are embarked.