Ibrahim Ferrer, Cuban singer, dies at 78