Selena Gomez, Jennifer Lopez and Zoe Saldana were among A-listers holding back tears in the audience as Jennifer Hudson sang a musical tribute.