Well the inverse function theorem is more the statement that if a function is continuously differentiable in a region and has nonzero derivative at a point (or nonsingular Jacobian if we are dealing with higher dimensions), then the function with a small domain containing this point has an inverse, and this inverse is differentiable. Once we have this fact, the chain rule tells us that the derivative of this inverse must be the reciprocal of the derivative of our original function. (Or in higher dimensions, the Jacobians are inverse linear maps.)
Formally:
if f is continuously differentiable in a neighbourhood of a point p, with nonzero derivative at this point p.
I don't really want to write out a full proof of the inverse function theorem here (there are countless sources online), but in 1-dimension it is fairly easy to visualise. If f'(p) is nonzero we may assume wlog f'(p) > 0. Which by our assumption of continuous differentiability implies that f is increasing in a small neighbourhood of p. Increasing functions are invertible. The proof that this inverse is also differentiable is pretty easy to do manually.
As for the chain rule, it is a rather intuitive result. There are two proofs on the wikipedia page, the first is simpler but I prefer the second
http://en.wikipedia.org/wiki/Chain_rule#Second_proof as it gets closer to the heart of what a derivative is and the proof generalises to higher dimensions easily.
Formally:
if g is differentiable at p and f is differentiable at g(p).