There is a beach close to Havana, 20 mins, Playa Santa Maria. Its a beautiful beach. Either drive there or take the tourist bus, $5 return fare.
Nice restaurants, mmm ,sure, this is not Puerto Rico or the Dominican republic, you'll get food but not fire grilled burgers and ribs.
http://havanatourcompany.com/havana-cuba-beaches/