Hi folks,

I have a question regarding the tenses...
What's the difference between:
1) By the evening I'll have done the work
2) By the evening I'll do the work

Also,
Is it correct to use Future Simple in the sentences below or only Perfect is correct?

By the time he comes back from prison she'll have graduated from university
By the time we arrive the most of coffee will have been drunk

Thanks in advance!