Singular perturbations of self-adjoint operators