My Goodness, so much to respond to here! DS likes to "do it himself" as well. Basically he wants one quick explanation, but then he wants to do it with no help whatsoever. Often, that's enough for him. But when it's not, he struggles to deal with people who are trying to help him out. I've mentioned before that he frequently assumes that his teachers think he is stupid because they try to teach him things that he already knows.
Grinity - do you think upping the level will help? It seems insane for a nine year old to start learning algebra, which would be the next step. Then again, assumptions that he is too young for certain things may be the root of this problem in the first place.