Extensions And Smooth Approximations Of Definable Functions In O-Minimal Structures