Sounds like you're going to need a shirt & skirt or something similar for easy access. Is it a ****tail reception? A nice a-line skirt, or something similar would be great. As for the top, you'll definitely be able to find something nice, and appropriate for b/f, but you'll need to shop around.