Clean deleted the generated resources like compiled classes and makes sure that latest code base is recompiled again where as
Refresh syncs the eclipse project from the actual folder structure which makes sure that any changes done to files and/or folder structure is available to eclipse...