Barnsley score a third to set up an epic finale in their League One play-off semi-final second leg against Bolton.