Effective numerical methods for simulating diffusion on a spherical surface in three dimensions