An immature Little Blue Heron with a Mosquitofish it just caught.
When mature this bird will be slate gray. But for now it's white and easy to confuse with the Snowy Egret.
To tell the difference, look at the legs and feet. The Little Blue Heron has green legs and feet whereas the Snowy Egret has black legs with a yellow stripe and yellow feet.