create delegate for bellplayer

the delegate handles the following events:

1. player did play
2. player did pause
3. player did end play
4. player did ready to play
5. player failed to play