Stability and diffusion of surface clusters