Homeless opera singer gives first stage performance after going viral