Honestly, imagepoints are probably the easiest way to achieve that. But if you want to avoid it the you could say
on collision with bin:
Action 1
bin -> set position -> x: player.x, y: player.y-((player.height+bin.height)/2)
Action 2
bin -> pin to player
Without seeing the game, it's hard to say how best to approach dropping it after a fixed time. I don't like using "wait" commands but you could add a blank sub event with the actions:
Wait "x" seconds
Unpin bin
You'll probably have to set a position, something like set y: self.y+((player.height+bin.height)/2) but without seeing it it's hard to say.
Or use a timer, add a timer behaviour to the player. Then add a third action to the on collision with bin event saying start timer -> "drop" x seconds.
Then a new event Player -> on timer -> "drop".....
Actions:
Unpin bin
set y: self.y+((player.height+bin.height)/2)
Sorry this is messy, hopefully it helps.