Lipschitz extensions and approximations