There is a very simple difference between these two concepts.
Transfer refers to shifting from one job location to another without any change in job position or pay scale whereas Promotion means an increment in the pay scale or salary with the job position.