There's a very good summary of how screen readers interpret these properties at WebAIM.
In a nutshell, visibility: hidden and display:none will hide text from screen readers just like it does from others. All other methods will be 'visible' to a screen reader.