PicasaWeb from Google will let you do this for free with limited storage (more storage at a cost)
smugmug.com is a great photo hosting service created by a photographer for amateur photographers. They let you do full size stuff as well as access control including who can access which resolutions. It's not free ($60/yr), but it's excellent for storing lots of photos.