In Leads, I need to show/hide some fields depending on Lead status. Is there any way to do that without creation of a Lightning app or visualforce page ?
Yes, if you're using a Lightning Record Page with a Path component.
You can add the fields that are relevant to each Lead Status to the Key Fields section of the Path configured for that field.
They'll display in a special section underneath the Path component.