What is the real difference between acceptance tests and functional tests?
What are the highlights or aims of each? Everywhere I read they are ambiguously similar.>
Acceptance testing is just testing carried out by the client, and includes other kinds of testing:
For functional testing vs non-functional testing (their subtypes) - see my answer to this SO question.