US Military Army Green Coat Dress Uniform - Blazer Jacket. This looks like a 60's-era Army dress greens uniform coat.
38 is the chest size and in this case the XS stands for Extra Short so it is not a long jacket for a tall man but a shorter jacket for a smaller person.
I will always check for cheaper postage if requested.