The only difference is that one strips the white space and the other doesn't. So this {% %} will keep any white space around it. And this {%- -%} will strip the white space.
xxxxxxxxxx
{% some_tag %} will keep white-space.
{%- some_tag -%} will also show the value, but, without any white-space