They are almost like opposites. Both mean to explain, but they do it in opposite ways. When you "elaborate" you continue to talk, perhaps on and on, to say more and more about what you want to explain. When you "specify" you hit the nail on the head, saying exactly what you mean.