I think "миг" and "мгновение" mean exactly the same - a [short] time interval that takes a person to briefly shut and open his eyes. The word "момент" means the point in time and I think is borrowed....