Defect: Defect is the problem or error found in the application while testing, which is unnecessary or which my hindrant to the other functions of the application.
Enhancement: Its the additional feature or functionality found and added to the application as desired by the end user/real word customer or tester during the testing process.
If you have the better answer, then send it to us. We will display your answer after the approval.