What is the difference between finally and dispose methods?