And what is with the "is 4 years old, but looks 7" bit? Why do we need to know that? What effect is that meant to have in the story for us reading it?

Only serves to explain that the main point was her own embarrassment at his wrong think, because he looks old enough to "know better". Who cares about reality or a child's feelings!