A 3-year-old boy died Tuesday evening, hours after he was found under water in a ditch near Lumberton, authorities said.