Different definitions:
Callback -
a callback is executable code that is passed as an argument to other code.
Closure -
a closure is a function that is evaluated in an environment containing one or more bound variables. When called, the function can access these variables.