Because they are different things but have the same functionality. ;)
No, a coat is a longer model and jacket a shorter model, more sporty. In Dutch we do the same thing. I believe that "mantel" is old Dutch and is still used today but is used for more luxury coats (longer model).