Staying at Double Tree from 7/1 to 7/6 any other recommendations would be welcome.
The only fireworks display that Virginia Beach has is on the 4th of July holiday is the Stars & Stripes Explosion
You can see from that page that they are located all over the oceanfront.
I would recommend staying at Courtyard Marriott South on 25th Street to get a good viewpoint. Any balcony that faces the ocean will be able to get a great show.
Regarding restaurant viewpoints... it might be hard to see the fireworks from any restaurant… but most of the hotels have restaurant/patios that you can walk up to.