7-year-old in critical condition after hit-and-run in Buffalo